﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Web.Security;

namespace WebAsbesto.Login
{
    public partial class Login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //Variable de Sesion Vacia
            Session["User"] = "";
        }

        protected void Authenticate()
        {
            bool Autenticado = false;
            Autenticado = LoginCorrecto(txt_User.Text, txt_Pass.Text);
            if (Autenticado)
            {
                //VARIABLE DE SESION CON USUARIO
                Session["User"] = "1";
                Session["Usuario"] = txt_User.Text;
                Response.Redirect("../Default/Default.aspx");
            }
            else
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Error", "alert('El nombre de usuario y la contraseña no son correctos');", true);
        }
        private bool LoginCorrecto(string Usuario, string pass)
        {

                    string Consulta = "exec Login '" + Usuario + "', '" + pass + "'";
                    DataSet ds = new DataSet();
                    ds = Funciones.Read_DataBase(Consulta);

                    if (ds.Tables[0].Rows[0]["Cant_Usuarios"].ToString() == (1).ToString())
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
        }

        private bool Validar()
        {
            if (txt_Pass.Text != "" && txt_User.Text != "")
                return true;
            else
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Error", "alert('Debe ingresar un nombre de usuario y una contraseña para ingresar');", true);
                return false;
            }
        }

        protected void btn_Aceptar_Click(object sender, EventArgs e)
        {
            if(Validar())
            Authenticate();
        }
    }
}